package com.qidian.mes.pro.service;

import com.qidian.mes.pojo.TechniqueMat;
import com.qidian.mes.util.dot.PagerDTO;
import com.qidian.mes.util.pojo.QdResult;
import org.springframework.transaction.annotation.Transactional;

/**
 * @Author dqy
 * @Description
 * @Time 2024/4/24 10:03
 */
@Transactional
public interface MatService {
    /**
     * 保存产品物料
     * @param techniqueMat
     * @return
     */
    QdResult saveMat(TechniqueMat techniqueMat);

    /**
     * 更新产品物料
     * @param techniqueMat
     * @return
     */
    QdResult updateMat(TechniqueMat techniqueMat);

    /**
     * 删除产品物料
     * @param matId
     * @return
     */
    QdResult deleteById(Long matId);

    /**
     * 批量删除产品物料
     * @param matIds
     * @return
     */
    QdResult deletes(Long[] matIds);

    /**
     * 分页查询产品物料
     * @param techniqueMat
     * @param start
     * @param limit
     * @return
     */
    QdResult<PagerDTO<TechniqueMat>> queryPager(TechniqueMat techniqueMat, int start, int limit);
    /**
     * 根据id查询产品物料
     * @param matId
     * @return
     */
    QdResult queryById(Long matId);

}
